<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">

<ui:composition template="/restrito/principal.xhtml">
<ui:define name="titulo">
	Lançamentos de Despesas   	
</ui:define>
<ui:define name="corpo">
<h:form id="edicao" style="width:795px; margin-left:-10px;">
<p:fieldset legend="Pesquisa">
<h:panelGrid columns="4">
	<h:outputText value="Obra" />
	<h:outputText value="Data Inicial" /> 
	<h:outputText value="Data Final" />
	<h:outputText value="" />

	<p:selectOneMenu id="cod_obra" value="#{movimentoBean.obraSeleciona}" required="true" requiredMessage="Obra é obrigatória!">
		<f:selectItem itemLabel=" -- Selecione Obra -- "/>
		<f:selectItems value="#{obraBean.lista}"
			var="obra"
			itemValue="#{obra.cod_obra}"
			itemLabel="#{obra.des_obra}"
		/>
	</p:selectOneMenu>

	<p:calendar id="DataInicial" value="#{movimentoBean.dataInicial}" pattern="dd/MM/yyyy" navigator="true" maxdate="#{movimentoBean.dataAtual()}">
		<p:ajax event="change" process="@this" update="DataFinal" />
	</p:calendar>
	<p:calendar id="DataFinal" value="#{movimentoBean.dataFinal}" pattern="dd/MM/yyyy"  navigator="true" mindate="#{movimentoBean.dataInicial}" />

	<p:commandButton value="Pesquisar" onclick="#{movimentoBean.pesquisar()}" />
</h:panelGrid>
</p:fieldset>
</h:form>

<h:form id="listagem">
<h:inputHidden value="#{movimentoBean.movimento.cod_movime}" />   
<p:dataTable id="datatable" var="movimento" value="#{movimentoBean.lista}"  
	sortBy="#{movimento.cod_docume}" sortOrder="DESCENDING" 	
	widgetVar="movimentoTable" style="width:795px; margin-left:-10px;" paginator="true"
	paginatorPosition="bottom" rows="10" emptyMessage="Nenhum movimento selecionado!" 
	rowsPerPageTemplate="5,10,15" filteredValue="#{movimentoBean.pesquisarMovimento}">	 
	<f:facet name="header">
		<p:commandButton value="Novo Lançamento" action="#{movimentoBean.novo}" />
		<h:outputText value="Pesquisar Documento: " style="margin-left:250px;"/>  
		<p:inputText id="globalFilter" onkeyup="movimentoTable.filter()" style="width:200px" filterPosition="left"/> 
	</f:facet>
	<p:column id="colunaAlterar" style="width:10px;text-align:center"> 
		<p:commandLink action="#{movimentoBean.alterar}" update="datatable">
			<h:graphicImage library="imagens" name="editar16.png" style="border:0;"/>
			<f:setPropertyActionListener target="#{movimentoBean.movimento}" value="#{movimento}"/>
		</p:commandLink>
	</p:column>			           		 
	<p:column id="colunaExcluir" style="width:10px;text-align:center"> 
		<p:commandLink action="#{movimentoBean.excluir}" onclick="if (!confirm('Confirma a exclusão da #{movimento.cod_docume}?')) return false;" update="datatable">
			<h:graphicImage library="imagens" name="excluir16.png" style="border:0;"/>
			<f:setPropertyActionListener target="#{movimentoBean.movimento}" value="#{movimento}"/>
		</p:commandLink>
	</p:column>
	<p:column id="colunaItem" style="text-align:center;width:10px"> 
		<p:commandLink id="btnAdicionar" action="#{movimentoBean.Novo_item}" update="@form">
			<h:graphicImage library="imagens" name="adicionar16.png" style="border:0;"/>
			<f:setPropertyActionListener target="#{movimentoItemBean.cod_movime}" value="#{movimento.cod_movime}" />
		</p:commandLink>
		<h:outputText value="&nbsp;&nbsp;"/>
		<p:commandLink id="visualizarItem" oncomplete="visualizarItem.show()" update="@form">
			<h:graphicImage library="imagens" name="eye.png" style="border:0;"/>
			<f:setPropertyActionListener target="#{movimentoItemBean.cod_movime}" value="#{movimento.cod_movime}"/>
		</p:commandLink>
	</p:column>
	
	<p:column id="colunaDocumento" filterBy="#{movimento.cod_docume}" filterStyle="display:none" style="width:70px; text-align:center;" > 
		<f:facet name="header">
			<h:outputText value="Nº Documento"/> 
		</f:facet> 
		<h:outputText value="#{movimento.cod_docume}" id="cod_docume"/>  
	</p:column> 

	<p:column id="colunaSerie" style="width:70px; text-align:center;" > 
		<f:facet name="header">
			<h:outputText value="Série Doc."/> 
		</f:facet> 
		<h:outputText value="#{movimento.cod_serie_docume}" id="cod_serie"/>  
	</p:column> 

	<p:column id="colunaData" style="width:70px; text-align:center;" > 
		<f:facet name="header">
			<h:outputText value="Data Movimento"/> 
		</f:facet> 
		<h:outputText value="#{movimento.dat_movime}" id="dat_movime">
			<f:convertDateTime pattern="dd/MM/yyyy" />
		</h:outputText>  
	</p:column> 

	<p:column id="colunaValor" style="width:70px; text-align:right;" > 
		<f:facet name="header">
			<h:outputText value="Total Documento"/> 
		</f:facet> 
		<h:outputText value="#{movimento.val_total_docume}" id="val_total_docume">
			<f:convertNumber minFractionDigits="2" maxFractionDigits="2" />
		</h:outputText>  
	</p:column>

	<p:columnGroup type="footer">
	<p:row>
		<p:column colspan="6" style="text-align:right" >
			<f:facet name="footer">
				<h:outputText value="Total Despesas(R$): " style="color:red" />
			</f:facet>
		</p:column>
		<p:column style="text-align:right">
			<f:facet name="footer">
				<h:outputText value="#{movimentoBean.valorTotalDocumentos}" style="color:red">
					<f:convertNumber pattern="#,##0.00" minFractionDigits="2" maxFractionDigits="2" />
				</h:outputText>
			</f:facet>
		</p:column>
	</p:row>
	<p:row>
		<p:column colspan="6" style="text-align:right" >
			<f:facet name="footer">
				<h:outputText value="Total Obra(R$): " style="color:green" />
			</f:facet>
		</p:column>
		<p:column style="text-align:right">
			<f:facet name="footer">
				<h:outputText value="#{movimentoBean.totalReceitaObra}" style="color:green">
					<f:convertNumber pattern="#,##0.00" minFractionDigits="2" maxFractionDigits="2" />
				</h:outputText>
			</f:facet>
		</p:column>	
	</p:row>
	<p:row>
		<p:column colspan="6" style="text-align:right" >
			<f:facet name="footer">
				<h:outputText value="Total Receita(R$): " style="color:blue" />
			</f:facet>
		</p:column>
		<p:column style="text-align:right">
			<f:facet name="footer">
				<h:outputText value="#{movimentoBean.totalReceita}" style="color:blue">
					<f:convertNumber pattern="#,##0.00" minFractionDigits="2" maxFractionDigits="2" />
				</h:outputText>
			</f:facet>
		</p:column>	
	</p:row>
	</p:columnGroup>
	</p:dataTable>

<p:dialog header="Listar Itens" widgetVar="visualizarItem" position="center" resizable="false" id="itemDlg" showEffect="fade"
	hideEffect="explode" modal="true" minWidth="600" minHeight="500">
	<p:dataTable id="itens_nota" value="#{movimentoItemBean.lista}" var="item">
	<h:inputHidden value="#{item.cod_movime}" />
		<p:column id="colunaSeqItem">
			<f:facet name="header">
				<h:outputText value="Item"/> 
			</f:facet> 
			<h:outputText value="#{item.seq_item}" id="seq_item"/>  		
		</p:column>

		<p:column id="colunaCodMaterial">
			<f:facet name="header">
				<h:outputText value="Cod.Item"/> 
			</f:facet> 
			<h:outputText value="#{item.material.des_materi}" id="des_materi"/>  		
		</p:column>

		<p:column id="colunaQtdeUnidade">
			<f:facet name="header">
				<h:outputText value="Qtde"/> 
			</f:facet> 
			<h:outputText value="#{item.val_quanti_item}" id="val_quanti_item"/>			  		
		</p:column>

		<p:column id="colunaCodUnidade">
			<f:facet name="header">
				<h:outputText value="Unidade"/> 
			</f:facet> 
			<h:outputText value="#{item.cod_unidad}" id="cod_unidad"/>  		
		</p:column>

		<p:column id="colunaPrecoUnitar">
			<f:facet name="header">
				<h:outputText value="Preço Unitar."/> 
			</f:facet> 
			<h:outputText value="#{item.val_preco_unitar}" id="val_preco_unitar"/>			  		
		</p:column>
		<p:column id="colunaExcluir" style="width:10px;text-align:center"> 
		<f:facet name="header"> 
			<h:outputText value="Excluir"/> 
		</f:facet>	                
		<p:commandLink action="#{movimentoItemBean.excluir}" onclick="if (!confirm('Confirma a exclusão da #{item.material.des_materi}?')) return false;" update="itens_nota">
			<h:graphicImage library="imagens" name="excluir16.png" style="border:0;"/>
			<f:setPropertyActionListener target="#{movimentoItemBean.movimentoItem}" value="#{item}"/>
		</p:commandLink>
		</p:column>
	</p:dataTable>
</p:dialog>		
</h:form>
</ui:define>
</ui:composition> 
</html>
